home *** CD-ROM | disk | FTP | other *** search
/ Developer CD Series 1997 February: Technology Seed / Mac Tech Seed Feb '97.toast / ODF Release 3 / ODFDev / ODF / Found / FWString / SLStrRun.xih < prev    next >
Encoding:
Text File  |  1996-12-16  |  12.7 KB  |  427 lines  |  [TEXT/MPS ]

  1.  
  2. /*
  3.  * This file was generated by the SOM Compiler.
  4.  * FileName: SLStrRun.xih.
  5.  * Generated using:
  6.  *     SOM Precompiler somipc: 2.18
  7.  *     SOM Emitter emitxih.dll: 2.33
  8.  */
  9.  
  10. /*
  11.  * 
  12.  * 
  13.  *     File:                SLStrRun.idl
  14.  *     Release Version:    $ ODF 3 $
  15.  * 
  16.  *     Contains:    Interface for OTextRunReader and OTextRunWriter classes
  17.  * 
  18.  *     Copyright:    (c) 1993 - 1996 by Apple Computer, Inc., all rights reserved.
  19.  * 
  20.  * 
  21.  */
  22.  
  23.  
  24. #ifndef SOM_FW_OStringRunWriter_xih
  25. #define SOM_FW_OStringRunWriter_xih
  26.  
  27. #include <somcls.xh>
  28. #include <somcm.xh>
  29.  
  30. /*
  31.  * Passthru lines: File: "C.xih", "before"
  32.  */
  33.  
  34.  
  35. #ifndef SOM_FW_OStringRunWriter_xh
  36. #include <SLStrRun.xh>
  37. #endif
  38.  
  39. /*
  40.  * Set the scope of methods functions
  41.  */
  42. #ifndef SOM_Scope
  43. #define SOM_Scope extern "C"
  44. #endif
  45.  
  46. #define FW_OStringRunWriter_MaxNoMethods 1
  47.  
  48. /*
  49.  * -- Instance Data
  50.  */
  51.  
  52. /*
  53.  * -- Use best possible alignment for instance data slice.
  54.  */
  55. #if PRAGMA_ALIGN_SUPPORTED
  56. #  pragma options align=power
  57. #endif
  58. typedef struct FW_OStringRunWriterData {
  59.     FW_HString fString;
  60.     short fBufferSize;
  61.     char* fBuffer;
  62. } FW_OStringRunWriterData;
  63. #if PRAGMA_ALIGN_SUPPORTED
  64. #  pragma options align=reset
  65. #endif
  66.  
  67. /*
  68.  * -- Getdata Macro
  69.  */
  70.  
  71. /*
  72.  * -- This emitter treats Data Tokens as Thunks by default.
  73.  * -- Use the sc modifier "nothunks" to override this default.
  74.  */
  75. SOMEXTERN typedef FW_OStringRunWriterData* (* SOMLINK somTD_FW_OStringRunWriter_DataThunk)(void*);
  76. #define FW_OStringRunWriterGetData(somSelf) \
  77.    (((somTD_FW_OStringRunWriter_DataThunk)(FW_OStringRunWriterClassData.instanceDataToken))(somSelf))
  78.  
  79. /*
  80.  * -- Instance Data Access Macros for use in Method Procedures
  81.  */
  82. #ifdef VARIABLE_MACROS
  83.   #define _fString (somThis->fString)
  84.   #define _fBufferSize (somThis->fBufferSize)
  85.   #define _fBuffer (somThis->fBuffer)
  86. #endif
  87.  
  88.  
  89. /*
  90.  * Trace/Debug macro
  91.  */
  92. #ifndef FW_OStringRunWriterMethodDebug
  93. #define FW_OStringRunWriterMethodDebug(c,m) SOMMethodDebug(c,m)
  94. #endif
  95.  
  96. /*
  97.  * -- Method Macros for use in Method Procedures
  98.  */
  99. #ifdef METHOD_MACROS
  100.   #define _GetCurrentRun somSelf->GetCurrentRun
  101.   #define _FlushRun somSelf->FlushRun
  102.   #define _NewRun somSelf->NewRun
  103.   #define _GetLocale somSelf->GetLocale
  104.   #define _somInit somSelf->somInit
  105.   #define _somUninit somSelf->somUninit
  106.   #define _somDuplicateReference somSelf->somDuplicateReference
  107.   #define _somCompareReference somSelf->somCompareReference
  108.   #define _somRelease somSelf->somRelease
  109.   #define _somFree somSelf->somFree
  110.   #define _somCanDelete somSelf->somCanDelete
  111.   #define _somGetClass somSelf->somGetClass
  112.   #define _somGetClassName somSelf->somGetClassName
  113.   #define _somGetSize somSelf->somGetSize
  114.   #define _somIsA somSelf->somIsA
  115.   #define _somRespondsTo somSelf->somRespondsTo
  116.   #define _somIsInstanceOf somSelf->somIsInstanceOf
  117.   #define _somDispatch somSelf->somDispatch
  118.   #define _somClassDispatch somSelf->somClassDispatch
  119.   #define _somCastObj somSelf->somCastObj
  120.   #define _somResetObj somSelf->somResetObj
  121.   #define _somPrintSelf somSelf->somPrintSelf
  122.   #define _somDumpSelf somSelf->somDumpSelf
  123.   #define _somDumpSelfInt somSelf->somDumpSelfInt
  124.   #define _Initialize somSelf->Initialize
  125.   #define _somInit somSelf->somInit
  126.   #define _somUninit somSelf->somUninit
  127.   #define _GetCurrentRun somSelf->GetCurrentRun
  128.   #define _FlushRun somSelf->FlushRun
  129.   #define _NewRun somSelf->NewRun
  130.   #define _GetLocale somSelf->GetLocale
  131. #endif
  132.  
  133.  
  134. /*
  135.  * Introduced methods
  136.  */
  137.  
  138. /* New Method: Initialize */
  139. SOM_Scope FW_OStringRunWriter*  SOMLINK FW_OStringRunWriter__Initialize(FW_OStringRunWriter *somSelf, Environment *ev,
  140.         FW_HString theString,
  141.         short bufferSize);
  142.  
  143. /*
  144.  * Overridden methods
  145.  */
  146.  
  147. /* Overridden method: somInit */
  148. SOM_Scope void  SOMLINK FW_OStringRunWriter__somInit(FW_OStringRunWriter *somSelf);
  149. SOMEXTERN typedef void   (* SOMLINK somTD_xih_FW_OStringRunWriter_somInit)(FW_OStringRunWriter *somSelf);
  150. inline void  SOMLINK FW_OStringRunWriter_parent_FW_OTextRunWriter_somInit(FW_OStringRunWriter *somSelf)
  151. {
  152.   (void)         (somSelf);
  153. }
  154. #define FW_OStringRunWriter_parents_somInit(arg0) \
  155.   (void) FW_OStringRunWriter_parent_FW_OTextRunWriter_somInit(arg0)
  156.  
  157. /* Overridden method: somUninit */
  158. SOM_Scope void  SOMLINK FW_OStringRunWriter__somUninit(FW_OStringRunWriter *somSelf);
  159. SOMEXTERN typedef void   (* SOMLINK somTD_xih_FW_OStringRunWriter_somUninit)(FW_OStringRunWriter *somSelf);
  160. inline void  SOMLINK FW_OStringRunWriter_parent_FW_OTextRunWriter_somUninit(FW_OStringRunWriter *somSelf)
  161. {
  162.   (void)         (somSelf);
  163. }
  164. #define FW_OStringRunWriter_parents_somUninit(arg0) \
  165.   (void) FW_OStringRunWriter_parent_FW_OTextRunWriter_somUninit(arg0)
  166.  
  167. /* Overridden method: GetCurrentRun */
  168. SOM_Scope corbastring  SOMLINK FW_OStringRunWriter__GetCurrentRun(FW_OStringRunWriter *somSelf, Environment *ev,
  169.         FW_ByteCount* length);
  170. SOMEXTERN typedef corbastring   (* SOMLINK somTD_xih_FW_OStringRunWriter_GetCurrentRun)(FW_OStringRunWriter *somSelf, Environment *ev,
  171.         FW_ByteCount* length);
  172. inline corbastring  SOMLINK FW_OStringRunWriter_parent_FW_OTextRunWriter_GetCurrentRun(FW_OStringRunWriter *somSelf, Environment *ev,
  173.     FW_ByteCount* length)
  174. {
  175. #ifdef SOMCHKEXCEPT
  176.   corbastring __somRetVal =   ((somTD_xih_FW_OStringRunWriter_GetCurrentRun)
  177.     somParentNumResolve((somClassDataStructure*)&FW_OStringRunWriterClassData, 1, FW_OTextRunWriterClassData.GetCurrentRun))
  178.         (somSelf,ev,length);
  179.   SOMCHKEXCEPT;
  180.   return __somRetVal;
  181. #else
  182.   return  ((somTD_xih_FW_OStringRunWriter_GetCurrentRun)
  183.     somParentNumResolve((somClassDataStructure*)&FW_OStringRunWriterClassData, 1, FW_OTextRunWriterClassData.GetCurrentRun))
  184.         (somSelf,ev,length);
  185. #endif
  186. }
  187. #define FW_OStringRunWriter_parents_GetCurrentRun(arg0,arg1,arg2) \
  188.   (void) FW_OStringRunWriter_parent_FW_OTextRunWriter_GetCurrentRun(arg0,arg1,arg2)
  189.  
  190. /* Overridden method: FlushRun */
  191. SOM_Scope void  SOMLINK FW_OStringRunWriter__FlushRun(FW_OStringRunWriter *somSelf, Environment *ev,
  192.         corbastring buffer,
  193.         FW_ByteCount bytesToFlush);
  194. SOMEXTERN typedef void   (* SOMLINK somTD_xih_FW_OStringRunWriter_FlushRun)(FW_OStringRunWriter *somSelf, Environment *ev,
  195.         corbastring buffer,
  196.         FW_ByteCount bytesToFlush);
  197. inline void  SOMLINK FW_OStringRunWriter_parent_FW_OTextRunWriter_FlushRun(FW_OStringRunWriter *somSelf, Environment *ev,
  198.     corbastring buffer,
  199.     FW_ByteCount bytesToFlush)
  200. {
  201.   ((somTD_xih_FW_OStringRunWriter_FlushRun)
  202.     somParentNumResolve((somClassDataStructure*)&FW_OStringRunWriterClassData, 1, FW_OTextRunWriterClassData.FlushRun))
  203.         (somSelf,ev,buffer,bytesToFlush);
  204. #ifdef SOMCHKEXCEPT
  205.   SOMCHKEXCEPT;
  206. #endif
  207. }
  208. #define FW_OStringRunWriter_parents_FlushRun(arg0,arg1,arg2,arg3) \
  209.   (void) FW_OStringRunWriter_parent_FW_OTextRunWriter_FlushRun(arg0,arg1,arg2,arg3)
  210.  
  211. /* Overridden method: NewRun */
  212. SOM_Scope boolean  SOMLINK FW_OStringRunWriter__NewRun(FW_OStringRunWriter *somSelf, Environment *ev,
  213.         FW_Locale* locale);
  214. SOMEXTERN typedef boolean   (* SOMLINK somTD_xih_FW_OStringRunWriter_NewRun)(FW_OStringRunWriter *somSelf, Environment *ev,
  215.         FW_Locale* locale);
  216. inline boolean  SOMLINK FW_OStringRunWriter_parent_FW_OTextRunWriter_NewRun(FW_OStringRunWriter *somSelf, Environment *ev,
  217.     FW_Locale* locale)
  218. {
  219. #ifdef SOMCHKEXCEPT
  220.   boolean __somRetVal =   ((somTD_xih_FW_OStringRunWriter_NewRun)
  221.     somParentNumResolve((somClassDataStructure*)&FW_OStringRunWriterClassData, 1, FW_OTextRunWriterClassData.NewRun))
  222.         (somSelf,ev,locale);
  223.   SOMCHKEXCEPT;
  224.   return __somRetVal;
  225. #else
  226.   return  ((somTD_xih_FW_OStringRunWriter_NewRun)
  227.     somParentNumResolve((somClassDataStructure*)&FW_OStringRunWriterClassData, 1, FW_OTextRunWriterClassData.NewRun))
  228.         (somSelf,ev,locale);
  229. #endif
  230. }
  231. #define FW_OStringRunWriter_parents_NewRun(arg0,arg1,arg2) \
  232.   (void) FW_OStringRunWriter_parent_FW_OTextRunWriter_NewRun(arg0,arg1,arg2)
  233.  
  234. /* Overridden method: GetLocale */
  235. SOM_Scope void  SOMLINK FW_OStringRunWriter__GetLocale(FW_OStringRunWriter *somSelf, Environment *ev,
  236.         FW_Locale* locale);
  237. SOMEXTERN typedef void   (* SOMLINK somTD_xih_FW_OStringRunWriter_GetLocale)(FW_OStringRunWriter *somSelf, Environment *ev,
  238.         FW_Locale* locale);
  239. inline void  SOMLINK FW_OStringRunWriter_parent_FW_OTextRunWriter_GetLocale(FW_OStringRunWriter *somSelf, Environment *ev,
  240.     FW_Locale* locale)
  241. {
  242.   ((somTD_xih_FW_OStringRunWriter_GetLocale)
  243.     somParentNumResolve((somClassDataStructure*)&FW_OStringRunWriterClassData, 1, FW_OTextRunWriterClassData.GetLocale))
  244.         (somSelf,ev,locale);
  245. #ifdef SOMCHKEXCEPT
  246.   SOMCHKEXCEPT;
  247. #endif
  248. }
  249. #define FW_OStringRunWriter_parents_GetLocale(arg0,arg1,arg2) \
  250.   (void) FW_OStringRunWriter_parent_FW_OTextRunWriter_GetLocale(arg0,arg1,arg2)
  251.  
  252. /*
  253.  * -- Primary Implementation File Support
  254.  */
  255. #if (defined(FW_OStringRunWriter_Class_Source) || defined(SOM_Module_slstrrun_Source))
  256.  
  257. /*
  258.  * -- The FW_OStringRunWriter ClassData Structure
  259.  */
  260.  
  261. #if PRAGMA_IMPORT_SUPPORTED
  262. #pragma export list FW_OStringRunWriterClassData
  263. #endif
  264.  
  265.  
  266. /*
  267.  * -- The FW_OStringRunWriter Class Ancestor Table
  268.  */
  269. static somClassDataStructure * SOMDLINK FW_OStringRunWriterClassAncestors [] = {
  270.     (somClassDataStructure*) & FW_OTextRunWriterClassData,    /* parent */
  271.     (somClassDataStructure*) & SOMObjectClassData,    /* ancestor */
  272. };
  273.  
  274.  
  275. /*
  276.  * -- The FW_OStringRunWriter Override ProcPtr Implementations Table
  277.  */
  278. static somMethodPtr FW_OStringRunWriterOverrideProcs [] = {
  279.     (somMethodPtr) FW_OStringRunWriter__GetCurrentRun,    /* override class FW_OTextRunWriter */
  280.     (somMethodPtr) FW_OStringRunWriter__FlushRun,    /* override class FW_OTextRunWriter */
  281.     (somMethodPtr) FW_OStringRunWriter__NewRun,    /* override class FW_OTextRunWriter */
  282.     (somMethodPtr) FW_OStringRunWriter__GetLocale,    /* override class FW_OTextRunWriter */
  283.     (somMethodPtr) FW_OStringRunWriter__somInit,    /* override class SOMObject */
  284.     (somMethodPtr) FW_OStringRunWriter__somUninit,    /* override class SOMObject */
  285. };
  286.  
  287.  
  288. static void FW_OStringRunWriterDLLD ( void ) { }
  289.  
  290.  
  291. /*
  292.  * -- The FW_OStringRunWriter Static Class Info Master Table
  293.  */
  294. static somStaticClassInfo FW_OStringRunWriterSCI = {
  295.       70,    /* layout version */
  296.     (somClassDataStructure*)  & FW_OStringRunWriterClassData,    /* main token table */
  297.       FW_OStringRunWriterOverrideProcs,    /* override proc implemenations table */
  298.       FW_OStringRunWriterClassAncestors,    /* ancestor table */
  299.       FW_OStringRunWriterDLLD,    /* DLLdesignator */
  300.       0,    /* no special procs */
  301.       0,    /* rtci slot */
  302.       0,    /* count slot */
  303.       0,    /* dynamic ancestry */
  304.       0,    /* free */
  305.       0,    /* free */
  306.       0,    /* free */
  307.       0,    /* free */
  308.  
  309. /*
  310.  * -- The FW_OStringRunWriter Counts Table
  311.  */
  312.     (somStaticClassCounts *)
  313.         "\x00\x00\x00\x01"    /* majorversion */
  314.         "\x00\x00\x00\x00"    /* minorversion */
  315.         "\x00\x00\x00\x01"    /* flags */
  316.             "\x00\x02"    /* type code alignment */
  317.             "\x00\x07"    /* classTokenCount */
  318.             "\x00\x01"    /* numDirectParents */
  319.             "\x00\x00"    /* numMetaClasses */
  320.             "\x00\x02"    /* numOverriddenAncestors */
  321.             "\x00\x00"    /* numMigratedMethods */
  322.             "\x00\x00"    /* numSelectedInherited */
  323.             "\x00\x00"    /* numUnused */
  324.             "\x00\x00"    /* free */
  325.             "\x00\x00"    /* free */
  326.             "\x00\x00"    /* free */
  327.             "\x00"    /* free */
  328.                 ,
  329.  
  330.     {
  331.       "FW_OStringRunWriter",    /* the class name */
  332.       sizeof (FW_OStringRunWriterData), /* class instance data size */
  333.  
  334. /*
  335.  * -- The FW_OStringRunWriter Parent Versions Table
  336.  */
  337.     (somParentVersions *)
  338.         "\x00\x00\x00\x01"    /* majorversion */
  339.         "\x00\x00\x00\x01"    /* minorversion */
  340.                 ,
  341.  
  342.  
  343. /*
  344.  * -- The FW_OStringRunWriter Token Slot Usage Table
  345.  */
  346.     (somSlotUsage *)
  347.         "\x33\x33\x30\x30",
  348.  
  349.  
  350. /*
  351.  * -- The FW_OStringRunWriter Method Signature Info
  352.  */
  353.     (somSignatureInfo *)
  354.         "\x04\x1c\xcc\x30"    /* Initialize */
  355.              ,
  356.  
  357.  
  358. /*
  359.  * -- The FW_OStringRunWriter Class Method Names
  360.  */
  361.         "somInit\0"
  362.         "somUninit\0"
  363.         "GetCurrentRun\0"
  364.         "FlushRun\0"
  365.         "NewRun\0"
  366.         "Initialize\0"
  367.         "GetLocale\0"
  368.             ,
  369.  
  370.  
  371. /*
  372.  * -- The FW_OStringRunWriter Override Slots Table
  373.  */
  374.     (somOverrideData *)
  375.         "\x00\x00\x00\x04"    /* parent FW_OTextRunWriter has 4 overrides */
  376.             "\x00\x00"    /* GetCurrentRun */
  377.             "\x00\x01"    /* FlushRun */
  378.             "\x00\x02"    /* NewRun */
  379.             "\x00\x03"    /* GetLocale */
  380.         "\x00\x01\x00\x02"    /* parent SOMObject has 2 overrides */
  381.             "\x00\x00"    /* somInit */
  382.             "\x00\x01"    /* somUninit */
  383.                 ,
  384.  
  385.       0,    /* no migrated methods table */
  386.       0,    /* no selected inherited */
  387.       0,    /* unused */
  388.  
  389.       0,    /* free */
  390.       0,    /* free */
  391.       0,    /* free */
  392.       0,    /* free */
  393.     },
  394. };
  395.  
  396. /*
  397.  * -- The FW_OStringRunWriter ClassData Structure
  398.  */
  399. struct FW_OStringRunWriterClassDataStructure SOMDLINK FW_OStringRunWriterClassData = {
  400.       0,            /* zero */
  401.     & FW_OStringRunWriterSCI,        /* SCI link */
  402.       0,            /* instanceDataToken */
  403.       0,            /* reserved */
  404.       0,            /* reserved */
  405.       0,            /* reserved */
  406.     (somMToken) 0,        /* somInit:empty */
  407.     (somMToken) 0,        /* somUninit:empty */
  408.     (somMToken) 0,        /* GetCurrentRun:empty */
  409.     (somMToken) 0,        /* FlushRun:empty */
  410.     (somMToken) 0,        /* NewRun:empty */
  411.     (somMToken) FW_OStringRunWriter__Initialize,    /* Initialize:method */
  412.     (somMToken) 0,        /* GetLocale:empty */
  413. };
  414.  
  415.  
  416. /*
  417.  * Functions for attributes.
  418.  */
  419.  
  420. /*
  421.  * Macros for initializers/destructors
  422.  */
  423.  
  424. #endif /* Primary Implementation Support */
  425.  
  426. #endif       /* SOM_FW_OStringRunWriter_xih */
  427.